package com.huluobo.jetpackkotlindemo.room

import androidx.room.*

/**
 * Created by lc on 2022/12/12.
 * Dao 用于数据转换为对象
 */
@Dao
interface AccountDao {
    /**
     * 插入账号数据
     * @param accountBean 数据实体类
     */
    @Insert
    fun insertAccount(accountBean: AccountBean)

    /**
     * 查询账号列表
     * @return 账号列表
     */
    @Query("select * from Account")
    fun loadAccountList(): List<AccountBean>?

    /**
     * 根据登录账号查询账号
     * @param loginAccount 当前登录的账号
     */
    @Query("select * from Account where _loginAccount ==:loginAccount")
    fun findAccountByLoginAccount(loginAccount: String): AccountBean?

    /**
     * 更新账号信息
     * @param accountBean 账号信息
     */
    @Update
    fun updateAccountBean(accountBean: AccountBean)

    /**
     * 删除账号信息
     * @param accountBean 账号信息
     */
    @Delete
    fun deleteAccount(accountBean: AccountBean)
}